'''
重写：子类该方法的实现方式和父类不同，需要重新定义，方法的重写
格式：和父类的方法定义相同
super() 代表父类对象，可以通过super()来调用父类中的方法和属性

'''
class Animal:
    def eat(self):
        print("-----eat----",end="")
    def run(self):
        print("---Animal---run----")

# 子类
class Dog(Animal):
    def bark(self):
        print("----dog---汪汪叫---")

    # 子类该方法的实现方式和父类不同，需要重新定义，方法的重写
    def eat(self):
        # 调用父类的方法 super() 代表父类对象
        super().eat()
        print("-骨头---")

class Cat(Animal):
    def eat(self):
        super().eat()
        print("-鱼---")

class Xiaotianquan(Dog):
    def fly(self):
        print("--哮天犬---飞------")
    def bark(self):
        print("---哮天犬 像人一样叫---")

dog = Dog()
dog.eat()

cat= Cat()
cat.eat()

# xiao = Xiaotianquan()
# xiao.fly()
# xiao.bark()